package org.jeecg.modules.kuner.userpointstatement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.kuner.userpointstatement.entity.SdUserPointStatement;

import java.math.BigDecimal;

/**
 * @Description: 会员积分记录
 * @Author: jeecg-boot
 * @Date:   2024-10-28
 * @Version: V1.0
 */
public interface ISdUserPointStatementService extends IService<SdUserPointStatement> {

    /**
     * 获取今天收益积分记录条件用户ID
     * @param userId 用户ID
     * @return 今天的收益记录汇总金额
     */
    BigDecimal getTodayPointCountByUserId(String userId);

    /**
     * 查询会员可提现的金额汇总
     * @param userId 会员ID
     * @return 查询到的金额汇总数值
     */
    BigDecimal getTakeablePointCountByUserId(String userId);

    /**
     * 用户积分变动
     *
     * @param modifyPoint  变动点数
     * @param modifyMsg    变动消息
     * @param modifyUserId 变动用户ID
     */
    void userModifyPoint(BigDecimal modifyPoint, String modifyMsg, String modifyUserId);
}
